package IO;

import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.io.Reader;

/**
 * Created with IntelliJ IDEA.
 * Description:
 * User: 34255
 * Date: 2024-11-02
 * Time: 15:21
 */
//字符输入流Reader类方法使用
public class ReaderUse {
    public static void main(String[] args) throws IOException {
        //一旦成功创建read实例，就会按照该路径找到该文件，并打开
        try(Reader read = new FileReader("./test.txt");){
            //读文件

//            //1.每次从文件中读取一个字符内容,遇到文件末尾返回-1
//            while(true){
//                int n = read.read();
//                if(n == -1){
//                    break;
//                }
//                System.out.println((char) n);
//            }

//            //2.每次从文件中最多读取ch.size()个字符内容，并填入数组,n为实际读到的字符个数，遇到文件末尾返回-1
//            char[] ch = new char[3];
//            while(true){
//                int n = read.read(ch);
//                if(n == -1){
//                    break;
//                }
//                for (int i = 0; i < n; i++) {
//                    System.out.println(ch[i]);
//                }
//            }

            //3.每次从文件中读取len个字符内容,放入到数组下标off位置，遇到文件末尾返回-1，n为实际读到的字符个数
            char[] ch = new char[3];
            while(true){
                int n = read.read(ch,2,1);
                if(n == -1){
                    break;
                }
                for (int i = 0; i < 3; i++) {
                    System.out.println(ch[i]);
                }
            }
        }
    }
}
